use a less aggressive PNG compression level (bug #305340).
authorSven Neumann <sven@gimp.org>
Thu, 26 May 2005 16:20:08 +0000 (16:20 +0000)
committerSven Neumann <neo@src.gnome.org>
Thu, 26 May 2005 16:20:08 +0000 (16:20 +0000)
2005-05-26  Sven Neumann  <sven@gimp.org>

* gtk/gtkselection.c (gtk_selection_data_set_pixbuf): use a less
aggressive PNG compression level (bug #305340).

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-8
gtk/gtkselection.c

index bf7bc73f2365a81b5f1f756298aac67328cd1999..f2e0880d2770c801e24a539b12a3b6b8920cb5c4 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2005-05-26  Sven Neumann  <sven@gimp.org>
+
+       * gtk/gtkselection.c (gtk_selection_data_set_pixbuf): use a less
+       aggressive PNG compression level (bug #305340).
+
 2005-05-26  Tor Lillqvist  <tml@novell.com>
 
        * gdk/win32/gdkdrawable-win32.c (_gdk_win32_blit): If blitting
index bf7bc73f2365a81b5f1f756298aac67328cd1999..f2e0880d2770c801e24a539b12a3b6b8920cb5c4 100644 (file)
@@ -1,3 +1,8 @@
+2005-05-26  Sven Neumann  <sven@gimp.org>
+
+       * gtk/gtkselection.c (gtk_selection_data_set_pixbuf): use a less
+       aggressive PNG compression level (bug #305340).
+
 2005-05-26  Tor Lillqvist  <tml@novell.com>
 
        * gdk/win32/gdkdrawable-win32.c (_gdk_win32_blit): If blitting
index bf7bc73f2365a81b5f1f756298aac67328cd1999..f2e0880d2770c801e24a539b12a3b6b8920cb5c4 100644 (file)
@@ -1,3 +1,8 @@
+2005-05-26  Sven Neumann  <sven@gimp.org>
+
+       * gtk/gtkselection.c (gtk_selection_data_set_pixbuf): use a less
+       aggressive PNG compression level (bug #305340).
+
 2005-05-26  Tor Lillqvist  <tml@novell.com>
 
        * gdk/win32/gdkdrawable-win32.c (_gdk_win32_blit): If blitting
index 1c04c3f2414daa0bde92c6d64273212698c6e32e..241a8ff5ff061f52027c8e6f2339e361f6ba4e78 100644 (file)
@@ -1361,17 +1361,20 @@ gtk_selection_data_set_pixbuf (GtkSelectionData *selection_data,
          if (selection_data->target == atom)
            {
              str = NULL;
-             type = gdk_pixbuf_format_get_name (fmt),
+             type = gdk_pixbuf_format_get_name (fmt);
              result = gdk_pixbuf_save_to_buffer (pixbuf, &str, &len,
-                                                 type, NULL, NULL);
-             if (result) 
+                                                 type, NULL,
+                                                  ((strcmp (type, "png") == 0) ?
+                                                   "compression" : NULL), "2",
+                                                  NULL);
+             if (result)
                gtk_selection_data_set (selection_data,
                                        atom, 8, (guchar *)str, len);
              g_free (type);
              g_free (str);
              g_strfreev (mimes);
              g_slist_free (formats);
-             
+
              return result;
            }
        }